<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/**
			 * 正则表达式语法
			 * 		var 变量 = new RegExp("正则表达式","匹配模式")
			 * 		用typeof 检查类型，会返回object
			 * 		var reg = new RegExp("a");//测试字符串中是否含有a
			 * 		在构造函数中可以传递一个匹配模式作为第二个参数
			 * 			- i：忽略大小写
			 * 			- g：全局匹配
			 * */
			var reg = new RegExp("a","i");//测试字符串中是否含有a,忽略大小写
			console.log(reg);
			var str = "A121";
			var result = reg.test(str);
			console.log("result: " + result);
			
			/**
			 * 使用字面量创建正则表达式
			 * 		var 变量 = /正则表达式/匹配模式
			 * */
			 //测试字符串中是否含有a,忽略大小写
			var reg = /[0-9][0-9]0{4}/;
			 result = reg2.test(str);
			 console.log("result : " + result);
			 
			 /**
			  * 创建一个正则表达式，检查一个字符串中是否有a或b
			  * 	- 用 | 表示或
			  * */
			  //测试字符串中是否含有a或b,忽略大小写
			 var reg3 = /a|b/i;
			 console.log("reg3: " + reg3.test("anskdB ls"));
			 
			 /**
			  * []里的内容也表示或
			  * 	- [ab] == a|b
			  * 	- [a-z] 表示a~z,任意小写字母
			  * 	- [A-Z] 任意大写字母
			  * 	- [A-z] 任意字母
			  * 	- [0-9] 任意数字
			  * */
			  //测试字符串中是否含有a或b
			 var reg4 = /[ab]/;
			 console.log("reg4: " + reg4.test("anskdB ls"));
			 var reg5 = /a[bde]c/;
			 console.log("reg5: " + reg5.test("abcls"));
			 
			 /**
			  * [^ ] 除了^ 后面的内容
			  * */
			  //有没有除了a或b以外的内容
			  var reg6 = /[^ab]/;
			  console.log("reg6: " + reg6.test("b"));
			  // ---------------------------------------------------
			  /**
			   * 字符串与正则表达式
			   * */
			   //str.split(regexp)  返回一个数组
			  var regexp = /[A-z]/;
			  var string = "1a2b3c4d5e6f7";
			  var res = string.split(regexp);//把string用字母分割开
			  console.log(res);
			  //str.search(regexp) 返回一个number
			  string = "hello~  abc hello adc hello--aec";
			  regexp = /a[bde]c/;
			  res = string.search(regexp);//查找string中是否有 abc | adc | aec
			  console.log(res);//返回目标字符串第一次出现的下标，如果没有找到则返回-1
			  //str.match(regexp) 在字符串内检索指定的值，或找到一个或多个正则表达式的匹配
			  //match()默认查找到第一个符合要求的结果就会停止，可用g全局匹配查找全部
			  string = "1a2b3c4d5e6f7A8TOD9";
			  regexp = /[A-z]/gi; //ig前后位置没有影响
			  res = string.match(regexp);//提取出string中所有的字母
			  console.log(res.length);//
			  console.log(res);
			  // ---------------------------------------------------
			  var aa = "avaab";
			  var r = /d+/;
			  console.log(r.test(aa));
		</script>
	</body>
</html>
